<?php
declare (strict_types = 1);

namespace app\validate;

use think\Validate;

class OwnSendSample extends BaseValidate
{
    /**
     * 定义验证规则
     * 格式：'字段名' =>  ['规则1','规则2'...]
     *
     * @var array
     */
    protected $rule = [
        'dy_user_id'=>['require','checkDyUser'],
        'name'=>['require','max:20'],
        'phone'=>['require','mobile'],
        'province'=>['require','checkProvince'],
        'city'=>['require','checkCity'],
        'district'=>['require','checkDistrict'],
        'detail_address'=>['require','max:255'],
        'express_no'=>['require','regex'=>'/[A-Za-z0-9]{8,20}$/'],
        'express_company_id'=>['require','checkExpressCompany']

    ];

    /**
     * 定义错误信息
     * 格式：'字段名.规则名' =>  '错误信息'
     *
     * @var array
     */
    protected $message = [
        'dy_user_id.require'=>'缺少dy_user_id参数',
        'dy_user_id.checkDyUser'=>'参数dy_user_id不合法',
        'name.require'=>'请输入收货人姓名',
        'name.max'=>'收货人姓名不能超过20个字',
        'phone.require'=>'请输入手机号',
        'phone.mobile'=>'请输入正确的手机号',
        'province.require'=>'请选择省',
        'province.checkProvince'=>'省不存在',
        'city.require'=>'请输入市',
        'city.checkCity'=>'市不存在',
        'district.require'=>'请选择区',
        'district.checkDistrict'=>'区不存在',
        'detail_address.require'=>'请输入详细地址',
        'detail_address.max'=>'详细地址不能超过255个字',
        'express_no.require'=>'请填写快递单号',
        'express_no.regex'=>'快递单号为8-20位长度的字母、数字',
        'express_company_id.require'=>'请选择物流公司',
        'express_company_id.require'=>'物流公司不存在'
    ];
}
